home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / network / file-tra / fsp-2.7 / fsp-2 / fsp / include / vms / pwd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-07  |  1.3 KB  |  57 lines

  1. /*
  2.  *    @(#)pwd.h    5.13 (Berkeley) 5/28/91
  3.  */
  4.  
  5. #ifndef _PWD_H_
  6. #define    _PWD_H_
  7.  
  8. #include "types.h"
  9.  
  10. #ifndef _POSIX_SOURCE
  11. #define    _PATH_PASSWD        "/etc/passwd"
  12. #define    _PATH_MASTERPASSWD    "/etc/master.passwd"
  13.  
  14. #define    _PATH_MP_DB        "/etc/pwd.db"
  15. #define    _PATH_SMP_DB        "/etc/spwd.db"
  16.  
  17. #define    _PATH_PWD_MKDB        "/usr/sbin/pwd_mkdb"
  18.  
  19. #define    _PW_KEYBYNAME        '1'    /* stored by name */
  20. #define    _PW_KEYBYNUM        '2'    /* stored by entry in the "file" */
  21. #define    _PW_KEYBYUID        '3'    /* stored by uid */
  22.  
  23. #define    _PASSWORD_EFMT1        '_'    /* extended encryption format */
  24.  
  25. #define    _PASSWORD_LEN        128    /* max length, not counting NULL */
  26. #endif
  27.  
  28. struct passwd {
  29.     char    *pw_name;        /* user name */
  30.     char    *pw_passwd;        /* encrypted password */
  31.     int    pw_uid;            /* user uid */
  32.     int    pw_gid;            /* user gid */
  33.     time_t    pw_change;        /* password change time */
  34.     char    *pw_class;        /* user access class */
  35.     char    *pw_gecos;        /* Honeywell login info */
  36.     char    *pw_dir;        /* home directory */
  37.     char    *pw_shell;        /* default shell */
  38.     time_t    pw_expire;        /* account expiration */
  39. };
  40.  
  41. /*
  42. #include <sys/cdefs.h>
  43.  
  44. __BEGIN_DECLS
  45. struct passwd    *getpwuid __P((uid_t));
  46. struct passwd    *getpwnam __P((const char *));
  47. #ifndef _POSIX_SOURCE
  48. struct passwd    *getpwent __P((void));
  49. int         setpassent __P((int));
  50. int         setpwent __P((void));
  51. void         endpwent __P((void));
  52. #endif
  53. __END_DECLS
  54.  
  55. */
  56. #endif /* !_PWD_H_ */
  57.